// 导入需要的config和request
import confing from '../config/config.js';
import request from '../util/request.js';


// 申明请求对象
const calPlanRequest = {
    // calPlan请求的基本url
    BASE_URL : confing.CAL_URL + "/calPlan",
    
    //编辑按钮相关事件
    //1.行编辑按钮的弹窗 根据id编辑
    edit(calPlan,callback){
        if(calPlan != undefined && calPlan.planId != undefined){
            request.put(this.BASE_URL + "/update",calPlan,callback)
        }
    },
    //2.行编辑按钮 需要根据id查询角色信息的api
    get(planId,callback){
        // 如果有teamId就准备url
        if(planId){
            // 准备url
            let url = this.BASE_URL + "/get?planId=" + planId;
            request.get(url,callback);//调用get方法
        }
        // 如果没有roleId,就不做任何处理
    },

    // 添加排班计划
    save(calPlan,callback){
        if(calPlan){
            request.post(this.BASE_URL + "/save",calPlan,callback);
        }
    },

    //批量删除班组计划
    deletes(planIds,callback){
        // 拼接URL
        let url = this.BASE_URL + "/deletes?t=1";
        if(planIds != undefined){
            planIds.forEach(planId => {
                url += "&planId=" + planId;
            });
            request.delete( url,callback);
        }
    },

    //行编辑按钮-删除按钮事件
    delete(planId,callback){
        request.delete(this.BASE_URL + "/" + planId,callback);
    },

    // 排班计划列表展示 分页
    list(page = 1,limit = 10,calPlan,callbcak){
        // url
        let url = this.BASE_URL + "/list?page=" + page + "&limit=" + limit;
        if(calPlan){
            if(calPlan.calendarType){
                url += "&calendarType=" + calPlan.calendarType;
            }
            if(calPlan.planCode){
                url += "&planCode=" + calPlan.planCode;
            }
            if(calPlan.planName){
                url += "&planName=" + calPlan.planName;
            }
            if(calPlan.startDate){
                url += "&startDate=" + calPlan.startDate;
            }
            if(calPlan.endDate){
                url += "&endDate=" + calPlan.endDate;
            }
        }
        // 发送请求
        request.get(url,callbcak);
    }

}

// 将calPlanRequest暴漏出去
export default calPlanRequest;